package IOFlow.practice;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

//练习二
public class Two {
    public static void main(String[] args) throws IOException {
        /*
        对文件进行加密处理
        加密原理:
            对源文件进行字节更改，然后将更改过的数据存储到新的文件当中

        解密原理:
            读取加密之后的文件，按照加密的规则对文件进行反向处理，进行恢复

        本次对外界加密使用“^”
            ^:异或
                两边相同:false
                两边不相同:true
         */
        //需要加密的文件
        FileInputStream fis=new FileInputStream("C:\\Users\\35337\\Desktop\\Temporary\\dest.jpg");
        //加密之后的保存路径
        FileOutputStream fos=new FileOutputStream("C:\\Users\\35337\\Desktop\\Temporary\\Text.jpg");

        //加密处理
        int b;
        while ((b=fis.read())!=-1){
            fos.write(b^671);
        }
        fos.close();
        fis.close();

        //解密将两个路径进行对换即可
    }
}
